package bolsa;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class operadorNuevaOferta {
	int id=0;
	String email="";
	String fecha="";
	String ciudad="";
	String provincia="";
	String pais="";
	String puesto="";
	String categoria="";
	String nivel="";
	int numVacantes=0;
	String descripcion="";
	String minEstudios="";
	String minExp="";
	String reqMin="";
	String requisitos="";
	String salario="";
	String jornada="";
	String nombreEmp="";
	Boolean activo=true;
	Boolean bandera=false;
	
	public void insertaOferta(){
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsita","root","");
			String sql = "INSERT INTO oferta (fecha, ciudad,provincia, pais,puesto,categoria,nivel,numVacantes,descripcion,minEstudios,minExp,reqMin,requisitos,salario,jornada,nombreEmp) VALUES('"+ getFecha() +"','"+ getCiudad() +"','"+ getProvincia() +"','"+ getPais() +"','"+ getPuesto() +"','"+ getCategoria() +"','"+ getNivel() +"',"+getNumVacantes()+",'"+getDescripcion()+"','"+getMinEstudios()+"','"+getMinExp()+"','"+getReqMin()+"','"+getRequisitos()+"','"+getSalario()+"','"+getJornada()+"','"+getNombreEmp()+"')";
			Statement stmt = con.createStatement();
			stmt.executeUpdate(sql);
			setBandera(true);
			con.close();
		} catch (Exception ex) {
			  System.out.println(ex.getMessage());
		      //ups!
		}
	}
	
	public String ofertaIndex(){
		String resultado="";
		try{
			Class.forName("com.mysql.jdbc.Driver");
			  Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsita","root","");
			  Statement stmt = con.createStatement();			  
			  String sql = "SELECT * FROM oferta WHERE id='"+getId()+"'";
			  ResultSet result = stmt.executeQuery(sql);
		      while (result.next()){		  
		    	  setId(Integer.parseInt(result.getString("id")));
		    	  setNombreEmp(result.getString("nombreEmp"));
		    	  resultado="nombreEmp:"+result.getString("nombreEmp")+"<br>fecha:"+result.getString("fecha")+"<br>ciudad:"+result.getString("ciudad")+"<br>provincia"+result.getString("provincia")+"<br>pais"+result.getString("pais")+"<br>puesto"+result.getString("puesto")+"<br>categoria:"+result.getString("categoria")+"<br>";		    	      
		      }
		      con.close();
		}catch(Exception ex){
			System.out.println(ex.getMessage());
		}
		return resultado;
	}
	
	public void getOferta(){
		
	}
	
	public String getFecha() {
		return fecha;
	}
	public void setFecha(String fecha) {
		String nuevaFecha="";
		String[] fechaString;
		fechaString = fecha.split("/");
		nuevaFecha+=fechaString[2];
		nuevaFecha+=fechaString[1];
		nuevaFecha+=fechaString[0];
		this.fecha = nuevaFecha;
	}
	public String getCiudad() {
		return ciudad;
	}
	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}
	public String getPais() {
		return pais;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	public String getPuesto() {
		return puesto;
	}
	public void setPuesto(String puesto) {
		this.puesto = puesto;
	}
	public String getCategoria() {
		return categoria;
	}
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	public String getNivel() {
		return nivel;
	}
	public void setNivel(String nivel) {
		this.nivel = nivel;
	}
	public int getNumVacantes() {
		return numVacantes;
	}
	public void setNumVacantes(int numVacantes) {
		this.numVacantes = numVacantes;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getMinEstudios() {
		return minEstudios;
	}
	public void setMinEstudios(String minEstudios) {
		this.minEstudios = minEstudios;
	}
	public String getMinExp() {
		return minExp;
	}
	public void setMinExp(String minExp) {
		this.minExp = minExp;
	}
	public String getReqMin() {
		return reqMin;
	}
	public void setReqMin(String reqMin) {
		this.reqMin = reqMin;
	}
	public String getRequisitos() {
		return requisitos;
	}
	public void setRequisitos(String requisitos) {
		this.requisitos = requisitos;
	}
	public String getSalario() {
		return salario;
	}
	public void setSalario(String salario) {
		this.salario = salario;
	}
	public String getJornada() {
		return jornada;
	}
	public void setJornada(String jornada) {
		this.jornada = jornada;
	}
	public String getNombreEmp() {
		return nombreEmp;
	}
	public void setNombreEmp(String nombreEmp) {
		this.nombreEmp = nombreEmp;
	}
	public Boolean getActivo() {
		return activo;
	}
	public void setActivo(Boolean activo) {
		this.activo = activo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Boolean getBandera() {
		return bandera;
	}

	public void setBandera(Boolean bandera) {
		this.bandera = bandera;
	}
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	
}
